#ifndef ISESSION_PROVIDER_H
#define ISESSION_PROVIDER_H

#include "../documents/idocument.h"

namespace core
{

class ISessionProvider
{
public:
    virtual QList<QSharedPointer<IDocument> > openedDocuments() const = 0;

    virtual void openProject(const QString& url, const QString& storage) = 0;
    virtual void openDocument(
        const QSharedPointer<IDocument>& document) = 0;

    virtual ~ISessionProvider() {}
};

} // namespace core

#endif
